home *** CD-ROM | disk | FTP | other *** search
/ SGI Performance Co-Pilot 1.3 / SGI Performance Co-Pilot 1.3.iso / relnotes / pcp / ch3.z / ch3
Text File  |  1997-04-07  |  34KB  |  851 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.        The major addition and changes for the basic services and
  11.        tools of the Performance Co-Pilot are described in the
  12.        following sections.
  13.  
  14.        Refer to the reference pages of the individual utilities for
  15.        a complete description of any new functionality.
  16.  
  17.        3.1  _I_n_f_r_a_s_t_r_u_c_t_u_r_e__C_h_a_n_g_e_s
  18.  
  19.        The following changes have been made to the PCP
  20.        infrastructure that effects both collector and monitor
  21.        configurations.
  22.  
  23.        3.1.1  _I_n_f_r_a_s_t_r_u_c_t_u_r_e__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._2__t_o__P_C_P__1_._3
  24.  
  25.          1.  The Performance Co-Pilot 1.3 architecture supports
  26.              full interoperation between IRIX 5.3, IRIX 6.2, IRIX
  27.              6.3 and IRIX 6.4 systems.
  28.  
  29.          2.  Changes in license technology.  Only FLEXlm licenses
  30.              are now supported.  (There are no platforms for PCP
  31.              1.3 that require on-going NetLS license support).
  32.  
  33.          3.  Changes to ppppmmmmnnnnssss(4).  From IRIX 6.4 onwards, the names
  34.              for metrics from the IRIX agent have been bundled with
  35.              _l_i_b_i_r_i_x_p_m_d_a._s_o in the _e_o_e._s_w._p_e_r_f subsystem (see also
  36.              Section 2.10 of these release notes).  The rebuild
  37.              script was reworked to accept both the new, and the
  38.              old format.  As a result, /_u_s_r/_p_c_p/_b_i_n/_p_m_n_s_d_e_l was
  39.              completely rewritten, /_u_s_r/_p_c_p/_b_i_n/_p_m_n_s_a_d_d has been
  40.              reworked, and a new application,
  41.              /_u_s_r/_p_c_p/_b_i_n/_p_m_n_s_m_e_r_g_e was added.  These changes are
  42.              also reflected in the associated patches identified in
  43.              the table in section 2.4 above, where _l_i_b_i_r_i_x_p_m_d_a._s_o
  44.              comes bundled with a compatible set of metric names
  45.              and metric help text.
  46.  
  47.          4.  Between PCP 1.2 and PCP 1.3 the handling of counters
  48.              that are not monotonic increasing was changed.
  49.              Usually these counters should only be non-increasing
  50.              in the presence of an overflow or ``counter wrap'',
  51.              however for a variety of reasons premature
  52.              discontinuities occur.  In PCP 1.3 the value of the
  53.              metric is assumed to be unknown in the period of the
  54.              discontinuity.  In PCP 1.2 it was assumed that
  55.              continuity had been maintained through a counter wrap
  56.              but unfortunately this produced some surprising
  57.              results in the presence of a premature discontinuity.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.              A new environment variable in PCP 1.3,
  75.              PPPPCCCCPPPP____CCCCOOOOUUUUNNNNTTTTEEEERRRR____WWWWRRRRAAAAPPPP, may be set to revert to the PCP 1.2
  76.              style.
  77.  
  78.        3.1.2  _I_n_f_r_a_s_t_r_u_c_t_u_r_e__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._1__t_o__P_C_P__1_._2
  79.  
  80.          1.  The Performance Co-Pilot 1.2 architecture supports
  81.              full interoperation between IRIX 5.3 and IRIX 6.2
  82.              systems.
  83.  
  84.          2.  The _P_C_P _U_s_e_r'_s _a_n_d _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e has been
  85.              subjected to a major overhaul.
  86.  
  87.          3.  The new _P_C_P _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e provides information
  88.              and illustrated examples for the PMDA developer and
  89.              the PMAPI client developer.
  90.  
  91.          4.  Changes in license technology.  In PCP 1.2,
  92.              transitional arrangements supported both NetLS and
  93.              FLEXlm license validation.  For PCP 1.3 the sole
  94.              license validation technology is based upon FLEXlm.
  95.  
  96.          5.  Scripts and tools are provided to support automated
  97.              archive log maintenance (originally from the PCPWEB
  98.              add-on product).  Specifically, the
  99.              /_v_a_r/_a_d_m/_p_c_p_l_o_g/<_h_o_s_t> directories, the _c_r_o_n._p_m_d_a_i_l_y,
  100.              _c_r_o_n._p_m_c_h_e_c_k and _c_r_o_n._p_m_l_o_g_m_e_r_g_e scripts, and the
  101.              ppppmmmmllllooooggggmmmmeeeerrrrggggeeee, ppppmmmmddddaaaatttteeee and ppppmmmmlllloooocccckkkk utilities.
  102.  
  103.          6.  The _c_r_o_n._p_m_s_n_a_p(1) script and associated components
  104.              allow GIF format images of ppppmmmmcccchhhhaaaarrrrtttt(1) displays to be
  105.              automatically generated from PCP archive logs.  The
  106.              resulting images are suitable for inclusion in
  107.              activity reports for management, presentation
  108.              materials or publishing via a Web server.
  109.  
  110.              Snapshot generation is possible for both local PCP
  111.              archives and archives accessed via NFS mounted
  112.              filesystems.
  113.  
  114.          7.  The structure of the product and images as presented
  115.              via iiiinnnnsssstttt or sssswwwwmmmmggggrrrr has been revised to allow cleaner
  116.              monitor-only and collector-only installations.
  117.              Specifically, _p_c_p._s_w._c_o_l_l_e_c_t_o_r has been split into one
  118.              subsystem for the base PMCD, mandatory PMDAs and
  119.              infrastructure, and a new subsystem created for each
  120.              optional PMDA, e.g. _p_c_p._s_w._c_i_s_c_o, _p_c_p._s_w._s_u_m_m_a_r_y and
  121.              _p_c_p._s_w._e_n_v_i_r_o_n.
  122.  
  123.              Also the IDO prerequisites have been removed from
  124.              _p_c_p._s_w._d_e_m_o as some of the examples do not require a
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.              compiler in order to be useful.
  141.  
  142.          8.  In general, files that may be modified and directories
  143.              that contain files that may be created or modified
  144.              after PCP installation have moved from /_u_s_r/_p_c_p to
  145.              /_v_a_r/_p_c_p.
  146.  
  147.              In particular the following migrations have taken
  148.              place:
  149.  
  150.        ________________________________________________________________________
  151.                 OOOOlllldddd PPPPaaaatttthhhh                        NNNNeeeewwww PPPPaaaatttthhhh                 NNNNooootttteeeessss
  152.        ________________________________________________________________________
  153.         /_u_s_r/_p_c_p/_p_m_n_s              /_v_a_r/_p_c_p/_p_m_n_s                         [1]
  154.         /_u_s_r/_p_c_p/_b_i_n/_p_m_c_d          /_v_a_r/_p_c_p/_l_i_b/_p_m_c_d                     [2]
  155.         /_u_s_r/_p_c_p/_c_o_n_f_i_g/_p_m_c_h_a_r_t    /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_c_h_a_r_t               [3]
  156.         /_u_s_r/_p_c_p/_e_t_c/_l_o_c_a_l         /_v_a_r/_p_c_p/_e_t_c/_l_o_c_a_l
  157.         /_u_s_r/_p_c_p/_l_i_b/*_p_m_d_a_*._s_o    /_v_a_r/_p_c_p/_l_i_b/*_p_m_d_a_*._s_o               [4]
  158.         /_u_s_r/_p_c_p/_l_i_b/_p_m_d_a*         various                               [5]
  159.         /_u_s_r/_p_c_p/_p_m_l_o_g_g_e_r/_c_r_o_n.*   /_u_s_r/_p_c_p/_b_i_n/_c_r_o_n.*                   [6]
  160.         /_v_a_r/_t_m_p/*._l_o_g             /_v_a_r/_a_d_m/_p_c_p_l_o_g/*._l_o_g                 [7]
  161.         /_u_s_r/_p_c_p/_p_m_r_u_l_e_s           /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_r_u_l_e_s
  162.         /_u_s_r/_a_d_m/_p_c_p_l_o_g/*          /_v_a_r/_a_d_m/_p_c_p_l_o_g/`/_u_s_r/_b_s_d/_h_o_s_t_n_a_m_e`   [8]
  163.         /_u_s_r/_d_e_m_o_s/_P_e_r_f_C_o_P_i_l_o_t     various                               [9]
  164.         /_u_s_r/_p_c_p/_p_m_i_e              various                               [10]
  165.         /_u_s_r/_p_c_p/_p_m_l_o_g_g_e_r          various                               [11]
  166.        ________________________________________________________________________
  167.        |||||||||||||||
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.                                  |||||||||||||||
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                        |||||||||||||||
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.                                                                                |||||||||||||||
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.              [1]  The PMNS files; an iiiinnnnsssstttt exitop automates
  226.                   migration of all files.
  227.  
  228.              [2]  Relevant only for PCP collector configurations;
  229.                   managed automatically by /_e_t_c/_i_n_i_t._d/_p_c_p.
  230.  
  231.              [3]  System-wide views for ppppmmmmcccchhhhaaaarrrrtttt; after
  232.                   installation, customized views or views from
  233.                   add-on products may need to be copied or moved.
  234.  
  235.              [4]  ppppmmmmccccdddd(1) will search for DSO pmdas with relative
  236.                   pathnames in both /_v_a_r/_p_c_p/_l_i_b and /_u_s_r/_p_c_p/_l_i_b.
  237.  
  238.              [5]  The daemon PMDAs fall into two groups:
  239.  
  240.                     a.  Binaries that are included in the images;
  241.                         these reside in /_u_s_r/_p_c_p/_l_i_b
  242.  
  243.                     b.  Binaries that are compiled or linked from
  244.                         files in the images; these reside in the
  245.                         one directory per PMDA below /_v_a_r/_p_c_p/_p_m_d_a_s
  246.  
  247.              [6]  The _c_r_o_n._p_m* scripts.  If you have activated the
  248.                   log management scripts, this may require changes
  249.                   to root's crontab file.  As root do the
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                   - 4 -
  260.  
  261.  
  262.  
  263.                   following:
  264.  
  265.                      # crontab -l > /tmp/foo
  266.                        : edit /tmp/foo, replacing all instances of
  267.                        : /usr/pcp/pmlogger/cron by /usr/pcp/bin/cron
  268.                      # crontab < /tmp/foo
  269.  
  270.              [7]  All PMCD and PMDA diagnostic and trace logs are
  271.                   now created in /_v_a_r/_a_d_m/_p_c_p_l_o_g/_p_m_c_d._l_o_g.  The
  272.                   environment variable PPPPCCCCPPPP____LLLLOOOOGGGGDDDDIIIIRRRR may be used with
  273.                   /_e_t_c/_i_n_i_t._d/_p_c_p to relocate the PMCD and PMDA
  274.                   logs elsewhere.
  275.  
  276.              [8]  Files from the primary logger now follow the same
  277.                   default naming conventions as used by other
  278.                   ppppmmmmllllooooggggggggeeeerrrr(1) instances.
  279.  
  280.              [9]  /_u_s_r/_d_e_m_o_s/_P_e_r_f_C_o_P_i_l_o_t has been expunged as
  281.                   follows:
  282.  
  283.                      - Example PMDAs moved to /_v_a_r/_p_c_p/_p_m_d_a_s
  284.  
  285.                      - Tutorial moved to /_v_a_r/_p_c_p/_d_e_m_o_s/_T_u_t_o_r_i_a_l
  286.  
  287.                      - _p_m_c_l_i_e_n_t moved to /_v_a_r/_p_c_p/_d_e_m_o_s/_p_m_c_l_i_e_n_t
  288.  
  289.                      - _o_p_s_v_i_e_w moved to /_v_a_r/_p_c_p/_d_e_m_o_s/_o_p_s_v_i_e_w
  290.  
  291.              [10] /_u_s_r/_p_c_p/_p_m_i_e has been restructured:
  292.  
  293.                      - /_u_s_r/_p_c_p/_p_m_i_e/_l_i_b/_c_o_m_m_o_n._s_h moved to
  294.                        /_u_s_r/_p_c_p/_l_i_b/_p_m_i_e-_c_o_m_m_o_n
  295.  
  296.                      - /_u_s_r/_p_c_p/_p_m_i_e/_b_i_n/* moved to
  297.                        /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_i_e/*
  298.  
  299.                      - /_u_s_r/_p_c_p/_p_m_i_e/_c_o_n_t_r_o_l._m_a_s_t_e_r moved to
  300.                        /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_i_e/_c_o_n_t_r_o_l._m_a_s_t_e_r
  301.  
  302.              [11] Files in /_u_s_r/_p_c_p/_p_m_l_o_g_g_e_r have been relocated as
  303.                   follows:
  304.  
  305.                      - The _c_o_n_t_r_o_l and template ``config'' files
  306.                        have been moved to /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r
  307.  
  308.                      - The _c_r_o_n.*  scripts now reside in
  309.                        /_u_s_r/_p_c_p/_b_i_n
  310.  
  311.                      - The default configuration file for the
  312.                        primary logger is found at
  313.                        /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r/_c_o_n_f_i_g._d_e_f_a_u_l_t
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                   - 5 -
  326.  
  327.  
  328.  
  329.                        rather than /_u_s_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r._c_o_n_f_i_g
  330.  
  331.          9.  Any archive log file may be used as a synonym for the
  332.              basename of an archive in ----aaaa archive command line
  333.              options and to ppppmmmmNNNNeeeewwwwCCCCoooonnnntttteeeexxxxtttt(3), i.e. _f_o_o, _f_o_o._0,
  334.              _f_o_o._i_n_d_e_x and _f_o_o._m_e_t_a are all synonyms
  335.  
  336.         10.  The performance metrics logger ppppmmmmllllooooggggggggeeeerrrr and its
  337.              console utility ppppmmmmllllcccc have added support for the
  338.              following services:
  339.  
  340.                 - multi-volume logs
  341.  
  342.                 - additional information in the PCP archive log to
  343.                   identify how and when the archive was created
  344.  
  345.                 - ppppmmmmllllcccc no longer requires ppppmmmmccccdddd to be running
  346.                   locally
  347.  
  348.                 - a new flush command for ppppmmmmllllcccc may be used to force
  349.                   a ppppmmmmllllooooggggggggeeeerrrr instance to flush its archive output
  350.                   buffers to disk
  351.  
  352.                 - With the ----cccc option, if the _c_o_n_f_i_g_f_i_l_e does not
  353.                   exist, the common repository at
  354.                   /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_l_o_g_g_e_r will be searched for
  355.                   _c_o_n_f_i_g_f_i_l_e
  356.  
  357.         11.  A new ``PCP Archive Folio'' capability supports:
  358.  
  359.                 - support for the creation and processing of folios
  360.                   that are collections of archives, over which some
  361.                   common processing may be required
  362.  
  363.                 - a mmmmkkkkaaaaffff(1) utility to create folios
  364.  
  365.                 - a ppppmmmmaaaaffffmmmm(1) utility to process folios
  366.  
  367.                 - the record mode facility in ppppmmmmcccchhhhaaaarrrrtttt(1) creates an
  368.                   archive folio
  369.  
  370.                 - the archive log maintenance scripts produce per
  371.                   host archive folios for the most recent PCP
  372.                   archive logs
  373.  
  374.         12.  Generalized client-side timeout control (above the
  375.              PMAPI), uses the environment variable
  376.              PPPPMMMMCCCCDDDD____RRRREEEEQQQQUUUUEEEESSSSTTTT____TTTTIIIIMMMMEEEEOOOOUUUUTTTT to specify how long a client is
  377.              willing to wait for response from a ppppmmmmccccdddd.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                   - 6 -
  392.  
  393.  
  394.  
  395.         13.  The TCP/IP request port used by ppppmmmmccccdddd(1) still defaults
  396.              to 4321, but may be over-ridden by the environment
  397.              variable PPPPMMMMCCCCDDDD____PPPPOOOORRRRTTTT.
  398.  
  399.         14.  The base TCP/IP port number (4330) for ppppmmmmllllooooggggggggeeeerrrr(1)
  400.              instances may be over-ridden by the environment
  401.              variable PPPPMMMMLLLLOOOOGGGGGGGGEEEERRRR____PPPPOOOORRRRTTTT.
  402.  
  403.         15.  The ppppmmmmppppoooosssstttt(1) utility provides a new facility for
  404.              logging atomic messages.  Used as one "alarm" option
  405.              for ppppmmmmiiiieeee(1), and to record PMDA reconfiguration
  406.              history.
  407.  
  408.         16.  ppppmmmmrrrruuuulllleeeessss(1) is a tool that provides a graphical user
  409.              interface for customizing a set of ppppmmmmiiiieeee(1) rule
  410.              templates.
  411.  
  412.              ppppmmmmrrrruuuulllleeeessss was first released with PCPWEB, but is now
  413.              part of the base PCP product.  It has been enhanced to
  414.              allow rapid movement through templates by means of
  415.              next and previous buttons in the Edit Template dialog,
  416.              and extensions to the template specification language.
  417.  
  418.         17.  The ppppmmmmbbbbrrrraaaannnndddd(1) utility supports a ----qqqq option to report
  419.              valid PCP licenses without remaking the capabilities
  420.              file.
  421.  
  422.        3.2  _C_o_l_l_e_c_t_o_r__C_h_a_n_g_e_s
  423.  
  424.        The following changes effect PMCD and the PMDAs that provide
  425.        the collection services.
  426.  
  427.        3.2.1  _C_o_l_l_e_c_t_o_r__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._2__t_o__P_C_P__1_._3
  428.  
  429.        There were no changes made between PCP 1.2 and PCP 1.3 that
  430.        are specific to the PCP collection services, other than the
  431.        introduction of a new optional agent, the sssshhhhppppiiiinnnngggg PMDA.
  432.  
  433.        3.2.2  _C_o_l_l_e_c_t_o_r__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._1__t_o__P_C_P__1_._2
  434.  
  435.          1.  ppppmmmmccccdddd(1) has undergone some modest evolution to deliver
  436.              the following new capabilities:
  437.  
  438.                 - A new ----iiii option allows connections to be
  439.                   selectively enabled on individual network
  440.                   interfaces.  It allows fully-featured operation
  441.                   in FailSafe environments without additional IP
  442.                   address assignments.
  443.  
  444.                 - Additional event tracing and control (via ----TTTT
  445.                   option) for recent PDU exchanges to help diagnose
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                   - 7 -
  458.  
  459.  
  460.  
  461.                   failing PMDAs.
  462.  
  463.                 - Dead-hand timer via sssspppprrrroooocccc replaced by PDU timeout
  464.                   controls.  ppppmmmmccccdddd is now a single process.
  465.  
  466.                 - All PMDAs:  re-implemented scripts for more
  467.                   robust installation and removal.
  468.  
  469.                 - The new _l_i_b_p_m_d_a library provides services for
  470.                   easier PMDA implementation.
  471.  
  472.                 - ddddbbbbppppmmmmddddaaaa(1) is a purpose-built tool to facilitate
  473.                   development and debugging of PMDAs.
  474.  
  475.                 - The following performance metrics domain agents
  476.                   (PMDAs) are installed in the directories below
  477.                   /_u_s_r/_p_c_p/_p_m_d_a_s:
  478.  
  479.                      +o cisco - Cisco network router metrics.
  480.                        Support for Cisco 7000 series and user level
  481.                        passwords added.  Revised to handle
  482.                        diagnostic output from later models of the
  483.                        Cisco routers and the associated firmware.
  484.                        New utility probes for installed Cisco
  485.                        interfaces as part of the PMDA installation
  486.                        procedure.  Added cisco.bandwidth metric.
  487.  
  488.                      +o environ - Challenge and Onyx environment
  489.                        monitor metrics.
  490.  
  491.                      +o proc - IRIX process metrics.  Extended range
  492.                        (64-bit) values for IRIX 6.2 now supported.
  493.  
  494.                      +o summary - localhost performance summary
  495.                        metrics.  This PMDA first appeared in the
  496.                        PCPARRAY add-on product, and has migrated to
  497.                        the base PCP product.
  498.  
  499.                      +o trivial - source code for the simplest
  500.                        possible example of how to write your own
  501.                        PMDA.
  502.  
  503.                      +o simple - source code that demonstrates how
  504.                        to write your own PMDA.  Reworked and
  505.                        greatly simplified to use the new _l_i_b_p_m_d_a
  506.                        services.
  507.  
  508.                      +o news - Usenet news metrics.
  509.  
  510.                      +o sample - artificial metrics for testing
  511.                        applications.
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                   - 8 -
  524.  
  525.  
  526.  
  527.                      +o txmon - source code for a sample PMDA that
  528.                        uses shared memory to export performance
  529.                        information from a ``fake'' transaction
  530.                        monitor application.
  531.  
  532.                 - Hardware instrumentation:  the IRIX 6.2 images
  533.                   support hardware event counters for R10K
  534.                   platforms.
  535.  
  536.        3.3  _M_o_n_i_t_o_r__C_h_a_n_g_e_s
  537.  
  538.        The major additions and changes for the performance
  539.        visualization and analysis tools are described below.
  540.  
  541.        3.3.1  _M_o_n_i_t_o_r__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._2__t_o__P_C_P__1_._3
  542.  
  543.          1.  The ppppmmmmvvvviiiieeeewwww(1) utility has undergone a number of
  544.              enhancements:
  545.  
  546.                 - Record mode.  PCP archive logs of the current
  547.                   view can be easily created.
  548.  
  549.                 - Multiple archives can now be specified in a comma
  550.                   separated list (following the ----aaaa option).
  551.  
  552.                 - Errors and warning are now displayed via
  553.                   Xdialogs, rather than on standard error.
  554.  
  555.                 - Start up time has been improved (shortened),
  556.                   especially to remote hosts.
  557.  
  558.                 - Configurable launching with ppppmmmmllllaaaauuuunnnncccchhhh(5).
  559.  
  560.          2.  mmmmppppvvvviiiissss(1), the CPU utilization front-end to ppppmmmmvvvviiiieeeewwww, can
  561.              now display CPUs in multiple rows.  This is especially
  562.              useful for large numbers of CPUs.  The number of CPUs
  563.              per row can be controlled by the user, through the
  564.              command line options ----rrrr, ----RRRR, and ----bbbb.
  565.  
  566.          3.  nnnnffffssssvvvviiiissss(1), the nfs utilization front-end to ppppmmmmvvvviiiieeeewwww,
  567.              now supports NFS3.
  568.  
  569.          4.  ppppmmmmllllooooggggssssuuuummmmmmmmaaaarrrryyyy(1) is a new utility which calculates the
  570.              averages of metrics stored in a PCP archive.
  571.  
  572.          5.  ppppmmmmggggeeeevvvvccccttttrrrr(1) is a new tool for displaying basic system
  573.              performance, R10K event counters, and routers.  The
  574.              display of the router information is optional.  It is
  575.              a front-end to ppppmmmmggggaaaaddddggggeeeettttssss(1) and very handy for keeping
  576.              an eye on remote hosts with R10K processors, where
  577.              PMCD is running.
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                   - 9 -
  590.  
  591.  
  592.  
  593.          6.  ppppmmmmllllaaaauuuunnnncccchhhh(5) is a new utility which allows PCP tools to
  594.              be launched from an already running PCP tool.  Where
  595.              applicable, the metrics viewed in the launching tool
  596.              will be propagated to the application being launched.
  597.  
  598.          7.  The integrity of PCP archive logs, particularly in
  599.              respect of ``counter wraps'' can be verified with the
  600.              new ppppmmmmllllooooggggcccchhhheeeecccckkkk(1) utility.
  601.  
  602.        3.3.2  _M_o_n_i_t_o_r__C_h_a_n_g_e_s__f_r_o_m__P_C_P__1_._1__t_o__P_C_P__1_._2
  603.  
  604.          1.  The new ppppmmmmttttiiiimmmmeeee(1) tool provides a single unified time
  605.              control dialog that may be either dedicated to a
  606.              single monitoring tool, or used to synchronize time
  607.              and VCR operations amongst a group of synchronized
  608.              tools.
  609.  
  610.              ppppmmmmttttiiiimmmmeeee supports both a real-time and an archive
  611.              behavior.
  612.  
  613.              The PMAPI has been extended to allow client
  614.              applications to defer time control to ppppmmmmttttiiiimmmmeeee; e.g. see
  615.              ppppmmmmTTTTiiiimmmmeeeeCCCCoooonnnnnnnneeeecccctttt(3) and related routines.
  616.  
  617.          2.  The ppppmmmmvvvviiiieeeewwww(1) utility has been completely rewritten
  618.              (ppppmmmmvvvviiiieeeewwww is the backend behind the visualization tools
  619.              such as mmmmppppvvvviiiissss, ddddkkkkvvvviiiissss, etc), and the new features
  620.              include:
  621.  
  622.                 - A new structured scene description language that
  623.                   includes object aggregation, stacked bars, labels
  624.                   with arbitrary orientation and a more general
  625.                   object layout algorithm.  Support for the PCP 1.x
  626.                   ppppmmmmvvvviiiieeeewwww syntax is concurrently retained.
  627.  
  628.                 - Support for multiple archives in the command line
  629.                   and within configuration files.
  630.  
  631.                 - Command line syntax and options for specifying
  632.                   multiple archives and generalized time window and
  633.                   time sample alignment; these also appear as
  634.                   consequent changes in the command line syntax of
  635.                   the front end scripts.
  636.  
  637.                 - Selection of a base plane allows tools to be
  638.                   launched for multiple metrics and for metric
  639.                   instances.
  640.  
  641.                 - Synchronized time controls via ppppmmmmttttiiiimmmmeeee(1).
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                   - 10 -
  656.  
  657.  
  658.  
  659.                 - Wire frame scene update mode when playing in fast
  660.                   forward or fast rewind from an archive.
  661.  
  662.                 - Visual feedback for out of range data (saturated
  663.                   bars appear white, unavailable metrics appear
  664.                   grey).
  665.  
  666.                 - Improved launching of other PCP tools (drill
  667.                   down).
  668.  
  669.                 - Aggregation of objects in the scene for the
  670.                   purposes of launching associated PCP tools.
  671.  
  672.                 - A scale thumbwheel and input text box is provided
  673.                   to support changes to the vertical scaling on the
  674.                   fly.
  675.  
  676.                 - _S_a_v_e (as Inventor) and _P_r_i_n_t options have been
  677.                   added to the FFFFiiiilllleeee menu.
  678.  
  679.          3.  ppppmmmmcccchhhhaaaarrrrtttt(1) includes a significant number of
  680.              refinements:
  681.  
  682.                 - New enhanced VCR controls; new archive
  683.                   positioning features, including the ability to
  684.                   dynamically move to new archive positions with
  685.                   much faster graph redrawing.  ppppmmmmcccchhhhaaaarrrrtttt sessions
  686.                   can now use time-synchronized VCR controls in
  687.                   concert with other ppppmmmmcccchhhhaaaarrrrtttt sessions and other PCP
  688.                   tools.
  689.  
  690.                 - Non-interactive mode; including the ability to
  691.                   automatically generate snapshot chart images (in
  692.                   GIF format) for performance summary reports and
  693.                   for inclusion in Web documents. Also, the date
  694.                   now appears in the time-scale window, the time-
  695.                   scale tick marks are marked in black for better
  696.                   visibility and date changes are indicated in the
  697.                   time-scale labels.
  698.  
  699.                 - Record mode; easily create archive logs of the
  700.                   current charts for simple retrospective analysis.
  701.                   Replay logs from several archives in the same set
  702.                   of charts.
  703.  
  704.                 - Enhanced system "views"; including support for
  705.                   metric instance-name patterns, color schemes for
  706.                   individual charts, faster view loading and views
  707.                   supporting multiple archive files (used by the
  708.                   new record facility).
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                   - 11 -
  722.  
  723.  
  724.  
  725.                 - Assorted bug fixes; Faster startup time, new
  726.                   command line arguments, main menu overhaul.
  727.  
  728.                 - Improved color selection when X server colormap
  729.                   is full.
  730.  
  731.                 - Support for landscape print-outs.
  732.  
  733.                 - Reworked handling of overflow for performance
  734.                   metrics implemented as 32-bit counters.
  735.  
  736.                 - When loading views, ppppmmmmcccchhhhaaaarrrrtttt uses a search path
  737.                   that scans the current directory, $_H_O_M_E/._p_c_p and
  738.                   /_v_a_r/_p_c_p/_c_o_n_f_i_g/_p_m_c_h_a_r_t.
  739.  
  740.          4.  The following enhancements have been made to the
  741.              ppppmmmmiiiieeee(1) command:
  742.  
  743.                 - Intrinsics to count instances (count_inst) or
  744.                   samples (count_sample) satisfying a truth
  745.                   condition have been added.
  746.  
  747.                 - The lexical elements %v, %h and %i allow
  748.                   subexpressions to be bound during rule evaluation
  749.                   and the values for metrics, hosts and instances
  750.                   may appear in the action part of a rule.
  751.  
  752.                 - Rules can now be made conditional on the current
  753.                   date and time.
  754.  
  755.                 - An interactive rule debugging mode is now
  756.                   provided.
  757.  
  758.                 - The command line switches ----SSSS, ----TTTT and ----AAAA provide a
  759.                   convenient means to extract data from a specific
  760.                   time window within a PCP archive log.
  761.  
  762.                 - The sampling of performance data and rule
  763.                   evaluation scheduling follow a set of more easily
  764.                   understood semantics.
  765.  
  766.                 - Rule specifications from multiple input files are
  767.                   accepted on the command line.
  768.  
  769.                 - Error messages from the rule parser have been
  770.                   improved and numerous bugs have been fixed.
  771.  
  772.          5.  ppppmmmmggggaaaaddddggggeeeettttssss(1) is a new, general tool for creating
  773.              miniature views with pixel-mean widgets that provide
  774.              colored LEDs, unadorned strip charts, utilization
  775.              bars, stacked bars and slider meters.  Each widget
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                                   - 12 -
  788.  
  789.  
  790.  
  791.              associated with one or more PCP metrics (local and/or
  792.              remote), is in color or shape based on the values of
  793.              the performance metrics.
  794.  
  795.              These widgets may be used to construct desk-top
  796.              monitor panels that are more general alternates to
  797.              those provided by ggggrrrr____oooossssvvvviiiieeeewwww(1).
  798.  
  799.          6.  ppppmmmmggggiiiirrrriiiixxxx(1) is a new tool that creates a miniature view
  800.              of various IRIX performance metrics (CPU utilization,
  801.              load average, memory/swap usage, network and disk
  802.              traffic).  It is a front-end for ppppmmmmggggaaaaddddggggeeeettttssss(1) and very
  803.              handy for keeping an eye on remote hosts where PMCD is
  804.              running.
  805.  
  806.          7.  The ppppmmmmvvvvaaaallll utility now accepts the command line
  807.              switches ----SSSS, ----TTTT and ----AAAA to provide a convenient means
  808.              for extracting data from a specific time window within
  809.              a PCP archive log.
  810.  
  811.              Optionally, interactive replay from archives may be
  812.              controlled using the GUI ppppmmmmttttiiiimmmmeeee(1) tool.
  813.  
  814.          8.  A new ----bbbb option for ppppmmmmiiiinnnnffffoooo(1) allows control over
  815.              pmFetch() batch size for reduced message traffic
  816.              between ppppmmmmiiiinnnnffffoooo and ppppmmmmccccdddd.
  817.  
  818.          9.  mmmmeeeemmmmvvvviiiissss(1) - This tool is not present in the IRIX 6.2
  819.              distribution of the Performance Co-Pilot.  The
  820.              functionally equivalent tool ggggmmmmeeeemmmmuuuussssaaaaggggeeee(1) is available
  821.              as part of the standard IRIX 6.2 operating system
  822.              distribution.
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.